+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
+2000-11-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+ the "changed" callback of the adjustment. We need to redraw the
+ spin button's arrows when the adjustment's range changes.
+ (adjustment_changed_cb): Draw the arrows.
+ (gtk_spin_button_value_changed): Draw the arrows.
+
2000-11-23 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkselection-fb.c:
&return_val);
if (return_val == FALSE)
gtk_spin_button_default_output (spin_button);
+
+ gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_UP);
+ gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_DOWN);
}
static gint
return GTK_WIDGET (spin);
}
+/* Callback used when the spin button's adjustment changes. We need to redraw
+ * the arrows when the adjustment's range changes.
+ */
+static void
+adjustment_changed_cb (GtkAdjustment *adjustment, gpointer data)
+{
+ GtkSpinButton *spin_button;
+
+ spin_button = GTK_SPIN_BUTTON (data);
+
+ gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_UP);
+ gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_DOWN);
+}
+
void
gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
GtkAdjustment *adjustment)
gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
(GtkSignalFunc) gtk_spin_button_value_changed,
(gpointer) spin_button);
+ gtk_signal_connect (GTK_OBJECT (adjustment), "changed",
+ (GtkSignalFunc) adjustment_changed_cb,
+ (gpointer) spin_button);
}
}
}